home *** CD-ROM | disk | FTP | other *** search
- /*
- * @(#)ExampleApplet.java 1.2 97/01/14 Jeff Dinkins
- *
- * Copyright (c) 1995-1997 Sun Microsystems, Inc. All Rights Reserved.
- *
- */
-
- package actual;
-
- import java.applet.*;
- import java.lang.*;
- import java.util.*;
- import java.awt.*;
- import java.awt.event.*;
-
- /**
- * ExampleApplet: Applet that demonstrates
- * OpenlookButtons.
- *
- * The applet creates a window that has a pretty background
- * picture, and adds an OpenlookButton.
- *
- * Notice how the lightweight Openlook Button component has "transparent"
- * corners and you can see the image behind them! Cool!
- */
- public class ExampleApplet extends Applet {
-
- Image background;
-
- public void init() {
- setLayout(new FlowLayout());
- loadBackgroundImage();
-
- // *** Create buttons
- OpenlookButton button1 = new OpenlookButton("Motif sucks");
- add(button1);
-
- OpenlookButton button2 = new OpenlookButton("I miss Openlook!");
- add(button2);
-
- OpenlookButton button3 = new OpenlookButton("Java is Cool!");
- add(button3);
-
- // *** Create button listener
- ExampleActionListener listener = new ExampleActionListener();
- button1.addActionListener(listener);
- button2.addActionListener(listener);
- button3.addActionListener(listener);
- }
-
- public void loadBackgroundImage() {
-
- //needed because this is running under Switcher
- Applet parentApplet;
-
- /* Get the parent Applet object. */
- try {
- parentApplet = (Applet)getParent();
- background = parentApplet.getImage(parentApplet.getCodeBase(),
- "actual/images/scott.jpg");
- } catch (ClassCastException e) {
- System.err.println("Parent isn't an Applet!");
- throw(e);
- }
- }
-
- /**
- * override update to *not* erase the background before painting
- */
- public void update(Graphics g) {
- paint(g);
- }
-
- /**
- * paint the background picture, then call super.paint which
- * will paint all contained components
- *
- * NOTE: You MUST call super.paint(g) or the lightweight
- * component(s) won't get painted.
- */
- public void paint(Graphics g) {
- g.drawImage(background, 0, 0, getSize().width, getSize().height,
- getBackground(), this);
- super.paint(g);
- }
-
- }
-
- class ExampleActionListener implements ActionListener {
-
- public ExampleActionListener() {
- }
-
- public void actionPerformed(ActionEvent e) {
- System.out.println("Button Pressed: " + e.getActionCommand());
- }
- }
-
-